Passed
Pull Request — master (#223)
by Daniel
02:18 queued 38s
created

classFetchRemoteData   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 17
dl 0
loc 26
rs 10
c 0
b 0
f 0
1
// Class imports
2
import classShowHideElements from "./classShowHideElements";
3
import classErrorHandler from "../ErrorHandler/classErrorHandler";
4
5
/**
6
 * Function responsible for fetching the remote data
7
 */
8
const fetchRemoteData = async () => {
9
  const bilInformasjon = (<HTMLInputElement>(
10
    document.getElementById("bilinformasjon")
11
  )).value;
12
  const API_URL = "/api/getRegNummer?regNummer=";
13
  const regNummer = `${API_URL}${bilInformasjon}`;
14
  let bilResponse = "";
15
16
  try {
17
    const response = await fetch(regNummer);
18
    bilResponse = await response.text();
19
  } catch (error) {
20
    classShowHideElements.hideElements();
21
    classErrorHandler.showErrorFetchingRegNr();
22
  }
23
  return JSON.parse(bilResponse);
24
};
25
26
export default { fetchRemoteData };
27